package edu.qd.learn.newchapter.chapter06;

import java.util.Arrays;

/**
 * 学习一下线程
 *
 * @author 布衣
 */
public class LearnThread {

    //所有代码全是单线程  (顺序结构)
    // 1 : 厨子 和 销售  boolean t = false;
    // 1.1 厨子 和 销售  [+++++ [100] | -------[5]]
    // 2 : 1000哈尔到齐  5窗口同时售票
    // 3 : List<String> 5个线程同时添加 1000个元素

    //多线程  ：

    //线程  ： 1. 线程的创建  2. 线程的启动  3. 线程的运行  4. 线程的停止
    public static int size=0;
    public static void main(String[] args) {

        int[] as = new int[2];


        //创建了一个线程
        Thread t1 = new Thread(new Runnable() {
            //            线程主体函数
            @Override
            public void run() {
                size = size +1;
                as[size] = 1;
                System.out.println("----->1111");
            }
        });
        //启动一个线程
        t1.start(); //B
        //创建了一个线程
        Thread t2 = new Thread(new Runnable() {
            @Override
            public void run() {
                size = size +1;
                as[size] = 2;
                System.out.println("----->2222");
            }
        });
        //启动一个线程
        t2.start(); //A

        System.out.println(Arrays.toString(as));

    }

}
